課程資訊
課程名稱
平行程式設計
Parallel Programming 
開課學期
100-2 
授課對象
電機資訊學院  資訊網路與多媒體研究所  
授課教師
劉邦鋒 
課號
CSIE5213 
課程識別碼
922 U1520 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期二6,7,8(13:20~16:20) 
上課地點
 
備註
上課教室:資工系德田館R204
限學士班三年級以上
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This course is about programmaing multiple processing units for performance. We will discuss two kinds of parallel architecture -- multicore CPU and multi-CPU clusters. For multicore CPU we will discuss Open Multi-Processing (OpenMP) and Compute Unified Device Architecture (CUDA). For multi-CPU clusters we will discuss Google's MapReduce and Message Passing Interface (MPI). We will discuss the architecure, programming model, programming techniques, and application characteris for these different architectures. Extensive in-class lab sessions will be conducted. 

課程目標
This course is about programmaing multiple processing units for performance.  
課程要求
Prerequisites include C programming, basic system programming concepts, basic algorithm designs, and good skill in using system tools (e.g., compiler, debugger, and make utility, etc).

Workload includes in-class worksheet practice, homework (mostly programming exercise), a midterm examination, and a final project. 
預期每週課後學習時數
 
Office Hours
每週二 11:00~12:00 
指定閱讀
 
參考書目
 
評量方式
(僅供參考)
   
課程進度
週次
日期
單元主題